# @Time : 2020/7/17 11:20
# @Author : Fioman 
# @Phone : 13149920693

"""
在图像处理的过程中,经常需要获取图像的属性,例如图像的大小,类型等.
shape: 如果是彩色图像,则返回包含行数,列数,通道数的数组.如果是二值图像或者灰度图像,则仅返回行数和列数.通过该属性的返回值
       是否包含通道数,可以判断一幅图像是灰度图像(或二值图像)还是彩色图像.

size:  返回图像的像素数目.其值为行数*列数*通道数,灰度图像或者二值图像的通道数为1.

dtype: 返回图像的数据类型.
"""

import cv2 as cv
import numpy as np

gray = cv.imread("lena.bmp", cv.IMREAD_GRAYSCALE)
color = cv.imread("lenaColor.png", cv.IMREAD_COLOR)

print("图像gray属性: ")
print("gray.shape = {}".format(gray.shape))
print("gray.size = {}".format(gray.size))
print("gray.dtype = {}".format(gray.dtype))

print("图像color属性:")
print("color.shape = {}".format(color.shape))
print("color.size = {}".format(color.size))
print("color.dtype = {}".format(color.dtype))
